package com.achievement.service;

import com.achievement.domain.dto.ReportDTO;
import com.achievement.domain.entity.ReportEntity;
import com.achievement.domain.param.ReportParam;
import com.achievement.domain.vo.ReportVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.common.api.BusinessApi;
import com.common.core.domain.AjaxResult;

import java.util.HashMap;
import java.util.List;

/**
* @author CNKI
* @description 针对表【biz_research_report(科研成果-研究报告列表)】的数据库操作Service
* @createDate 2025-02-25 15:58:14
*/
public interface IReportService extends IService<ReportEntity>, BusinessApi {

    /**
     * 新增研究报告
     */
    AjaxResult add(ReportDTO dto);

    /**
     * 删除研究报告
     */
    boolean batchRemove(List<String> ids);

    /**
     * 修改研究报告
     */
    AjaxResult update(ReportDTO dto);

    /**
     * 列表检索
     */
    List<ReportVO> selectByPage(ReportParam param);

    /**
     * 研究报告导出
     */
    List<ReportVO> getListByConditions(ReportParam param);

    /**
     * 获取研究报告详细信息
     */
    ReportVO getInfoById(String id);

    /**
     * 左上方统计 通过，退回，待审核
     */
    List<HashMap<String, Integer>> listStatistics(ReportParam param);
}
